﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using CapaDeEntidades;


namespace CapaDatos
{
   public class UsuarioDao
    {
       public static string connectionstring = "Initial Catalog=Biblioteca;Data Source=localhost\\SQLEXPRESS;Integrated Security=SSPI;";


       public static bool VerificaUsuario(Socio socio)
       {
           bool respu = false;
           SqlConnection conn = new SqlConnection(connectionstring);

           try
           {
                   string nombre = "";
                   string password = "";
                   
                if (socio.Usuario != null)
                {
                    nombre = socio.Usuario;
                }
                if (socio.Pass != null)
                {
                    password = socio.Pass;
                }

               conn.Open();
               SqlCommand cmd = new SqlCommand("sp_ValidarUsuario", conn);
               cmd.CommandType = CommandType.StoredProcedure;
               cmd.Parameters.AddWithValue("@Usuario", nombre);
               cmd.Parameters.AddWithValue("@Password", password);
               cmd.Parameters.AddWithValue("@tiene_acceso", respu);

               respu = Convert.ToBoolean(cmd.ExecuteScalar());


               cmd.Parameters["@tiene_acceso"].Direction = ParameterDirection.Output;
               cmd.ExecuteNonQuery();
               respu = Convert.ToBoolean(cmd.Parameters["@tiene_acceso"].Value);

           }
           catch (Exception ex)
           {
               System.Diagnostics.Debug.WriteLine(ex.Message);
               System.Diagnostics.Debug.WriteLine(ex.StackTrace);
           }
           finally
           {
               if (conn != null)
                   conn.Close();
           }
           return respu;
       }


    }
}
